@echo off
rem NB Cloud Hub Gateway Windows启动脚本
rem 
rem 使用方法:
rem   start.bat [profile] [port]
rem
rem 示例:
rem   start.bat dev 8080
rem   start.bat prod 8080

set PROFILE=%1
if "%PROFILE%"=="" set PROFILE=dev

set PORT=%2
if "%PORT%"=="" set PORT=8080

set APP_NAME=nb-cloud-hub-gateway
set JAR_FILE=target\app-1.0-SNAPSHOT.jar

echo ================================================
echo 启动 %APP_NAME%
echo 环境: %PROFILE%
echo 端口: %PORT%
echo ================================================

rem 检查Java环境
java -version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Java环境，请安装Java 17或更高版本
    pause
    exit /b 1
)

rem 检查JAR文件
if not exist "%JAR_FILE%" (
    echo 错误: 未找到JAR文件 %JAR_FILE%
    echo 请先运行: mvn clean package
    pause
    exit /b 1
)

rem 创建日志目录
if not exist "logs" mkdir logs

rem 启动应用
echo 正在启动应用...
java -jar ^
    -Dspring.profiles.active=%PROFILE% ^
    -Dserver.port=%PORT% ^
    -Dfile.encoding=UTF-8 ^
    -Xms512m ^
    -Xmx1024m ^
    %JAR_FILE%

echo 应用已启动
echo 健康检查: http://localhost:%PORT%/api/status/health
echo 应用信息: http://localhost:%PORT%/api/status/info
pause 